import request from '@/utils/request'

/**
 * 查询药剂供应商列表
 * @param {Object} params 查询参数
 * @param {string} [params.companyName] 公司名称
 * @param {number} [params.isActive] 是否启用（0-启用，1-禁用）
 * @param {string} [params.drugType] 药剂种类
 * @param {string} [params.startTime] 开始时间
 * @param {string} [params.endTime] 结束时间
 * @returns {Promise} 请求结果
 */
export function listMedicineSupplier(params) {
  return request({
    url: '/operation/web/operationMedicineSupplier/list',
    method: 'get',
    params
  })
}

/**
 * 获取药剂供应商详细信息
 * @param {number} supplierId 供应商ID
 * @returns {Promise} 请求结果
 */
export function getMedicineSupplier(supplierId) {
  return request({
    url: `/operation/web/operationMedicineSupplier/${supplierId}`,
    method: 'get'
  })
}

/**
 * 新增药剂供应商
 * @param {Object} data 供应商数据
 * @param {string} data.companyName 公司名称
 * @param {string} data.contactPerson 联系人姓名
 * @param {string} data.contactNumber 联系电话
 * @param {string} [data.drugType] 药剂种类
 * @param {string} [data.email] 电子邮箱
 * @param {string} [data.address] 联系地址
 * @param {string} [data.businessLicenseNumber] 营业执照编号
 * @param {string} [data.registrationDate] 注册日期
 * @param {number} [data.isActive] 是否启用（0-启用，1-禁用）
 * @param {string} [data.remark] 备注
 * @returns {Promise} 请求结果
 */
export function addMedicineSupplier(data) {
  return request({
    url: '/operation/web/operationMedicineSupplier',
    method: 'post',
    data
  })
}

/**
 * 修改药剂供应商
 * @param {Object} data 供应商数据
 * @param {number} data.supplierId 主键ID
 * @param {string} [data.companyName] 公司名称
 * @param {string} [data.contactPerson] 联系人姓名
 * @param {string} [data.contactNumber] 联系电话
 * @param {string} [data.drugType] 药剂种类
 * @param {string} [data.email] 电子邮箱
 * @param {string} [data.address] 联系地址
 * @param {string} [data.businessLicenseNumber] 营业执照编号
 * @param {string} [data.registrationDate] 注册日期
 * @param {number} [data.isActive] 是否启用（0-启用，1-禁用）
 * @param {string} [data.remark] 备注
 * @returns {Promise} 请求结果
 */
export function updateMedicineSupplier(data) {
  return request({
    url: '/operation/web/operationMedicineSupplier',
    method: 'put',
    data
  })
}

/**
 * 删除药剂供应商
 * @param {Array<number>} supplierIds 供应商ID数组
 * @returns {Promise} 请求结果
 */
export function deleteMedicineSupplier(supplierIds) {
  return request({
    url: `/operation/web/operationMedicineSupplier/${supplierIds}`,
    method: 'delete'
  })
}

/**
 * 获取药剂类型下拉列表
 * @returns {Promise} 请求结果
 */
export function getMedicineSupplierTypeList() {
  return request({
    url: '/operation/web/operationMedicineSupplier/medicineSupplierTypeList',
    method: 'get'
  })
}